package com.haders.service.auth;

import com.haders.util.UserContext;

public class AuthInterceptor {
    public boolean preHandle(String token) {
        // 1. 解析token获取用户信息 
        UserContext.User user = parseToken(token);
        // 2. 设置到当前线程
        UserContext.setCurrentUser(user);
        return true;
    }

    public void afterCompletion() {
        // 确保请求结束后清理上下文 
        UserContext.clear();
    }

    private UserContext.User parseToken(String token) {
        // 模拟解析过程 
        return new UserContext.User("1001", "admin_"+ token);
    }
}
